package com.cntcdt.api.db.model.base;

import java.io.Serializable;
import java.sql.ResultSet;
import java.util.Date;

/**
 * 这是cdt_consociation_company的数据传输对象基类,直接与表对应<br>
 */
public abstract class ConsociationCompanyModelBase  implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 属性:id<br>
     */
    private Integer id;
    /**
     * 属性:合作方名称<br>
     * 含义:合作方名称<br>
     */
    private String name;
    /**
     * 属性:addTime<br>
     */
    private Date addTime;
    /**
     * 属性:updateTime<br>
     */
    private Date updateTime;
    /**
     * 属性:deviceCnt<br>
     */
    private Integer deviceCnt;
    /**
     * 属性:分成规则Id<br>
     * 含义:分成规则Id<br>
     */
    private Integer divideId;
    
    private Integer isShowDivide;
    
    private Long sortTime;
    
    private Integer opStatus;
    
    private Integer consociationId;

    /**
     *  默认构造方法,构造一个默认的ConsociationCompanyModelBase对象
     */
    public ConsociationCompanyModelBase(){
    }

    /**
     *  构造函数
     *  @param rs 数据库查询结果集
     */
    public ConsociationCompanyModelBase(ResultSet rs){
           try{
               this.id = rs.getInt("id");
               this.name = rs.getString("name");
               this.addTime = rs.getDate("addTime");
               this.updateTime = rs.getDate("updateTime");
               this.deviceCnt = rs.getInt("deviceCnt");
               this.divideId = rs.getInt("divideId");
               this.isShowDivide = rs.getInt("isShowDivide");
               this.sortTime = rs.getLong("sortTime");
               this.opStatus = rs.getInt("opStatus");
               this.consociationId = rs.getInt("consociationId");
           }catch(Exception e) {
              e.printStackTrace(); 
           }
    }

    public Integer getConsociationId() {
		return consociationId;
	}

	public void setConsociationId(Integer consociationId) {
		this.consociationId = consociationId;
	}

	public Integer getOpStatus() {
		return opStatus;
	}

	public void setOpStatus(Integer opStatus) {
		this.opStatus = opStatus;
	}

	public Long getSortTime() {
		return sortTime;
	}

	public void setSortTime(Long sortTime) {
		this.sortTime = sortTime;
	}

	public Integer getIsShowDivide() {
		return isShowDivide;
	}

	public void setIsShowDivide(Integer isShowDivide) {
		this.isShowDivide = isShowDivide;
	}

	/**
     * 设置属性id<br>
     * @param id 待设置的属性id的值
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取属性id<br>
     * @return 属性id的值
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置属性合作方名称<br>
     * 含义:合作方名称<br>
     * @param name 待设置的属性合作方名称的值
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取属性合作方名称<br>
     * 含义:合作方名称<br>
     * @return 属性合作方名称的值
     */
    public String getName() {
        return name;
    }

    /**
     * 设置属性addTime<br>
     * @param addTime 待设置的属性addTime的值
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取属性addTime<br>
     * @return 属性addTime的值
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置属性updateTime<br>
     * @param updateTime 待设置的属性updateTime的值
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取属性updateTime<br>
     * @return 属性updateTime的值
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置属性deviceCnt<br>
     * @param deviceCnt 待设置的属性deviceCnt的值
     */
    public void setDeviceCnt(Integer deviceCnt) {
        this.deviceCnt = deviceCnt;
    }

    /**
     * 获取属性deviceCnt<br>
     * @return 属性deviceCnt的值
     */
    public Integer getDeviceCnt() {
        return deviceCnt;
    }

    /**
     * 设置属性分成规则Id<br>
     * 含义:分成规则Id<br>
     * @param divideId 待设置的属性分成规则Id的值
     */
    public void setDivideId(Integer divideId) {
        this.divideId = divideId;
    }

    /**
     * 获取属性分成规则Id<br>
     * 含义:分成规则Id<br>
     * @return 属性分成规则Id的值
     */
    public Integer getDivideId() {
        return divideId;
    }


    /**
     * 比较两个对象在逻辑上是否相等
     * @see java.lang.Object#equals(java.lang.Object)
     */
    public boolean equals(Object other) {
        if (this == other) {
            return true;
        }
        if (!(other instanceof ConsociationCompanyModelBase)) {
            return false;
        }

        final ConsociationCompanyModelBase otherModel = (ConsociationCompanyModelBase) other;
        if (getId()!=null && !getId().equals(otherModel.getId())) {
            return false;
        }
        return true;
    }

    /**
     * 根据主键生成HashCode
     * @see java.lang.Object#hashCode()
     */
    public int hashCode() {
        StringBuffer buffer = new StringBuffer();
        buffer.append('|').append(id);
        return buffer.toString().hashCode();
    }
}
